﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
//first comment
            {
                string cont;
                do
                {
                    Console.WriteLine("Выберите задачу для решения 1/2/3/4");
                    string choiceTask = Console.ReadLine();
                    switch (choiceTask)
                    {
                        case "1":
                            Console.WriteLine("Выбрана задача про все положительные двузначные числа кратные пяти");
                            DividedByFive();
                            break;
                        case "2":
                            Console.WriteLine("Выбрана задача про счетчик положительных, отрицательных и нулей");
                            PosNegCounter();
                            break;
                        case "3":
                            Console.WriteLine("Выбрана задача про определение количества разрядов числа и макс/мин разряда");
                            NumberDigitsCompare();
                            break;
                        case "4":
                            Console.WriteLine("Выбрана задача про квадраты чисел от 10 до 20 включительно");
                            NumbersSquaresCount();
                            break;
                        default:
                            Console.WriteLine("Неверный ввод");
                            break;
                    }
                    Console.WriteLine("решить ещё одну задачу y/n");
                    cont = Console.ReadLine().ToLower();
                    Console.Clear();
                } while (cont == "y");
            }
        }


        //my methods

        static void NumbersSquaresCount()
        {
            int number = 1;
            for (int i=10; i<=20; i++)
            {
                number = i*i;
                Console.WriteLine("Квадраат {0} равен {1}", i, number);
            }
            
        }

        static void NumberDigitsCompare()
        {
            int i = 0;
            int number;
            int toCompare;
            int theTop = 0;
            int theBottom = 10;

            Console.WriteLine("Введите число");
            number = Int32.Parse(Console.ReadLine());
            do
            {
                toCompare = number % 10;
                i++;
                number = number / 10;                 
                if (toCompare > theTop)
                {
                    theTop = toCompare;
                }
                else if (toCompare < theBottom)
                {
                    theBottom = toCompare;
                }
            } while (number > 0);
            Console.WriteLine("Число разрядов в числе {0}", i);
            Console.WriteLine("Максимальное число из позиций числа = {0}", theTop);
            Console.WriteLine("Максимальное число из позиций числа = {0}", theBottom);            
        }

        static void NumberDigitsChecker()
        {
            int i = 0;
            int number;
            Console.WriteLine("Введите число");
            number = Int32.Parse(Console.ReadLine());
            do
            {
                number = number / 10;
                i++;                                    
            } while (number > 0);
            Console.WriteLine("Число разрядов в числе {0}",i);           
        }
            
        static void PosNegCounter()
        {
            int number;
            int i;
            int positiveNumber = 0;
            int negativeNumber = 0;
            int nullNumber = 0;
            Console.WriteLine("Введите количество чисел");
            i = Int32.Parse(Console.ReadLine());
            do
            {                
                Console.WriteLine("Введите число");
                number = Int32.Parse(Console.ReadLine());
                i--;
                if(number > 0)
                {
                    positiveNumber++;
                }
                else if (number < 0)
                {
                    negativeNumber++;
                }
                else
                {
                    nullNumber++;
                }

            } while (i > 0);
            Console.WriteLine("Количество положительных {0}", positiveNumber);
            Console.WriteLine("Количество отрицательных {0}", negativeNumber);
            Console.WriteLine("Количество нулей {0}", nullNumber);           
        }


        static void DividedByFive()

        {
            int i;
            for (i = 10; i < 100; i++)
            {
                if (i % 5 == 0)
                {
                    Console.WriteLine(i);
                }
            }            

        }
              
    }
}